package main

import (
	"fmt"
	"html/template"
	"time"

	"github.com/gin-gonic/gin"
)

func formatAsDate(t time.Time) string {
	year, month, day := t.Date()
	return fmt.Sprintf("%d/%02d/%02d", year, month, day)
}

//模板渲染
func main() {
	r := gin.Default()
	//把view模板载入框架里
	// r.LoadHTMLGlob("view/*")
	// r.GET("/index", func(c *gin.Context) {
	// 	c.HTML(200, "index.html", gin.H{
	// 		"title": "Golang",
	// 	})
	// })
	// html := template.Must(template.ParseFiles("./view"))
	// r.SetHTMLTemplate(html)   这两句用于自定义模板渲染器

	//前端html可以用这个函数来格式化时间
	r.SetFuncMap(template.FuncMap{
		"formatAsDate": formatAsDate,
	})
	r.LoadHTMLGlob("./view/*")
	r.GET("/raw", func(c *gin.Context) {
		c.HTML(200, "raw.html", map[string]interface{}{
			"now": time.Date(2021, 04, 19, 0, 0, 0, 0, time.UTC),
		})
	})
	r.Run(":8081")
}
